body {
    padding-top: 15px;
    padding-bottom: 40px;
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}
/*
@font-face {
  font-family: 'Conv_UnitRoundedOffcPro-Black';
  src: url('fonts/UnitRoundedOffcPro-Black.eot');
  src: local('☺'), url('fonts/UnitRoundedOffcPro-Black.woff') format('woff'), url('fonts/UnitRoundedOffcPro-Black.ttf') format('truetype'), url('fonts/UnitRoundedOffcPro-Black.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/

a {text-decoration: none; outline: none; font-weight: bold; color: #333;}
a:hover {color: #EC0013; text-decoration: none;}
h1, h2, h3 {font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; margin: 0 0 .5em; font-weight: 100;}
h1{font-size: 170%;}
h2{font-size: 160%;}

#header .moduletablesearch {position: absolute; top: 58px; left: 250px;}
#header .moduletablesearch label {display: none;}
#menu {background: #e2001a; border-radius: 7px; height: 52px; margin: 0 0 10px; position: relative; z-index: 998;}
#menu li {float: left; list-style: none; position: relative;}
#menu a {float: left; padding: 0 10px; line-height: 20px; padding-top: 15px; padding-bottom: 17px; padding-left:10px; padding-right:10px;color: #fff; text-transform: lowercase; font-size: 14px; border-left: 1px solid #B70012; font-weight: bold;}
#menu li:first-child a {border: 0;}
#menu li:first-child:hover {border-radius: 5px 0 0 5px;}
#menu li:hover,
#menu li.active {background: #c2001a; transition-property: background, color; transition-duration: 0.35s, 0.35s; transition-timing-function: linear, linear; transition-delay: 0s, 0s;}
div.menuContainer{    display: table;margin: 0 auto; background: #e2001a;}
#menu li .parent a:before, #menu li .parent .parent a:before {content: ">"; float: right; position: relative; right: -10px; font-weight: 100; font-size: 12px;}
#menu li .parent li a:before {content: "";}
#menu li li, #menu li li a {display: block; float: none; border: 0; font-size: 12px; border-radius: 0;}
#menu li li {border-top: 1px solid #B70012; padding: 0;}
#menu li li:first-child:hover {border-radius: 0;}
#menu li li a {padding: 8px 20px; line-height: 16px;}
#menu li a:hover {text-decoration: none}
#menu li ul {visibility: hidden; position: absolute; left: 0; top: 32px; width: 230px; border: 1px solid #B70012; border-top: 0; margin-left: 0px;}
#menu li:hover ul {visibility: visible; background: #e2001a; transition-property: background, color; transition-duration: 0.35s, 0.35s; transition-timing-function: linear, linear; transition-delay: 0s, 0s;}
#menu li:hover ul ul {visibility: hidden; top: -1px; left: 230px;}
#menu li:hover ul li:hover ul {visibility: visible;}

#menu-mobile{margin-top: 20px;}
#menu-mobile ul{list-style: none; margin-left: 0px;}
#menu-mobile ul li{padding: 15px;}
#menu-mobile ul li.active{background: #f4f4f4;}
#menu-mobile ul li a{background: url(../images/strips1.png) no-repeat left; padding: 20px; padding-left: 70px;}

div.featuredFront img{width: 140px;}

div#rightLinksContainer{}
div.rightLinks{background: #878786;font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;min-height: 286px;}
div.rightLinks ul.menu{list-style: none; margin-left: 0px;}
div.rightLinks ul.menu li{}
div.rightLinks ul.menu li a{font-size:100%;display: block;padding: 15px; color: #fff; background: url(../images/strips1.png) no-repeat left #878786; padding-left: 50px; border-bottom: 1px solid #fff;}
div.rightLinks ul.menu li.item-242 a{border: none;}

div.rightLinks ul.menu li a:hover{background-color: #9c9ea0;}

/*To the catalogue link*/
div.rightLinks ul.menu li.item-213 a{color: #E2001A;background-color: #cccccc}
div.rightLinks ul.menu li.item-213 a:hover{background-color: #9c9ea0;}


div#rightLinks .moduletable{margin-bottom: 15px;}
div#rightLinks .moduletable.askus{background: #f4f4f4; padding: 15px;}

div#topNavigation ul.menu{margin: 0px !important;}
div.slider-container ul{float: left; width: 500px !important}


div#topLang{z-index: 999; position: relative;}
div#topLang ul.menu li a img,
div#topLang .btn.defaultLang img{margin-right: 5px;}

div#toptext{text-align: center; font-weight: 400; color: #999;margin-bottom: 10px; margin-top: 10px; letter-spacing: .4px; font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;}

div.bottomSocial{text-align: right; margin-bottom: 15px;}
div#menuBottom h3{font-weight: bold; font-size: 12px; line-height: 140%;}
div#menuBottom ul.menu{font-weight: normal; list-style: none;}
div#menuBottom ul.menu li a{font-weight: normal;}
div.topCart{margin-top: 15px; float: right;}

#frontpage .gkIsWrapper-gk_game_magazine { border-radius: 5px;}
#frontpage .gkIsWrapper-gk_game_magazine .gkIsPreloader {background: #fff;}
#frontpage .gkIsBtnUp, #frontpage .gkIsBtnDown {display: none;}
#frontpage .gkIsWrapper-gk_game_magazine .gkIsImageWrap {margin: 0;}
#frontpage .gkIsWrapper-gk_game_magazine .gkIsTextItem {background-position: 95% 50%; border-radius: 5px;}
#frontpage .gkIsWrapper-gk_game_magazine .gkIsList {width: 249px !important;}
#frontpage .gkIsWrapper-gk_game_magazine a.gkIsListItem {line-height: 59px; height: 59px; border: 0; border-bottom: 1px solid #fff; background: #858584; font-size: 20px; color: #fff; font-weight: normal; font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; text-transform: lowercase; padding: 0 25px; text-shadow: 0 0 3px #666; list-style: none; text-decoration: none;}
#frontpage .gkIsWrapper-gk_game_magazine a.gkIsListItem:before {content: "////"; color: #e2001a; margin: 0 12px 0 0; letter-spacing: -5px; font-weight: bold; text-shadow: 0 0 3px #aaa;}
#frontpage .gkIsWrapper-gk_game_magazine a.gkIsListItem:hover, #frontpage .gkIsWrapper-gk_game_magazine a.gkIsListItem.active {background: #9a9c9e;}
#frontpage .gkIsWrapper-gk_game_magazine .gkIsTextItem .gkIsTextBig {font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; font-size: 20px;}

div.slider-container div.slide-title{color: #fff; font-size: 180%; font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;}
span.load-button-active{background: #E2001A}
div#middle{margin-top: 40px; margin-bottom: 30px;}
div#middle .moduletable h3{font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; font-weight: 200; font-size: 120%; margin-bottom: 10px; line-height: 140%; min-height: 60px; }


#frontpageMiddle div.moduletable h3,
#menuBottom div.moduletable h3,
#productsBottom div.moduletable h3{font-size: 170%; padding-left: 30px; background: url(../images/bullet1.png) left no-repeat; margin-bottom: 20px; }
#frontpageMiddle div.moduletable ul.productdetails{list-style: none;}
#frontpageMiddle div.moduletable ul.productdetails li{margin-bottom: 25px;}
#menuBottom div.moduletable h3{margin-bottom: 15px;}
#menuBottom div.moduletable{margin-top: 50px;}
#menuBottom div.moduletable.firstmenu{margin-top: 0px;}

div.container h1{ padding-left: 30px; background: url(../images/bullet1.png) left no-repeat;}

div.itemFront h2{font-size: 120%; line-height: 140%; margin-bottom: 5px; min-height: 50px;font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;}
div#messageBottom{min-height: 30px; background-color: #E2001A; -webkit-border-radius: 8px; border-radius: 8px; margin-top: 20px; margin-bottom: 20px;}
div#messageBottom .moduletable{color: #fff; padding: 15px; line-height: 140%; font-size: 160%; font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; font-weight: 600;}

div.bottomMenu{margin-top: 20px;margin-bottom: 30px;}
div.bottomMenu div.moduletable ul.menu{ margin-left: 0px;}
div.bottomMenu div.moduletable ul.menu li{display: inline;}
div.bottomMenu div.moduletable ul.menu li a{padding: 8px; font-weight: normal; color: #888; text-decoration: underline;}
div.bottomMenu div.moduletable ul.menu li a:hover,
div.bottomMenu div.moduletable ul.menu li.active a{ color: #444;}
div.bottomMenu div.moduletable ul.menu li:first-child a{padding-left: 0px;}
div#footer{margin-top: 40px;}
div#footer div.footer{margin-bottom: 40px; margin-top: 40px; font-size: 90%; color: #999;}
div#footer div.footer a{color: #999;}

#topSearch{margin-top: 55px;}
#topSearch input.btn.button_ajax_search,
button.backstep{margin-left:5px; background: red;text-shadow: none;background-color: #e2001a; background-image: none !important;border: none;box-shadow:none;color: #fff;font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;font-weight:600; letter-spacing: 1px;}
#topSearch input.btn.button_ajax_search:hover,
button.backstep:hover{background: #c2001a;}


div.leaflets div.items-row{margin-bottom: 35px; margin-top: 35px;}
div.leaflets div.item{float: left; width: 33%;}
div.betweenstories{clear: both;}

#productsBottom div.moduletable a{margin-right: 20px;}


div.item-page h2{margin-top: 15px;}
span.cart-images img{ margin-right: 10px;}
span.cart-images img{ width: 30px;}
div#searchContainer{margin-top: 20px;}
div#searchContainer legend{font-size: 120%;font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; }
form#searchForm fieldset.phrases input,
form#searchForm fieldset.phrases label{display: inline; margin-right: 5px;}
form#searchForm div.ordering-box{margin-top: 10px;}
dt.result-title{margin-top: 15px;}
dd.result-category{font-size: 90%; color: #888;}

div#pathBottom{margin-bottom: 20px; margin-top: 20px;}

h2.titleProductInfo{margin-bottom: 0px;}
/*BEGIN VM Overrides*/
div#bkm_categories{margin-top: 25px; margin-bottom:25px;}
div.bkmCatItem{text-align: center; padding: 15px; border: 1px solid #f4f4f4; margin: 5px;}
div.bkmCatItem:hover{background: #f8f8f8}
div.bkmCatItem h3{font-weight: 100; color: #777; font-size: 120%; line-height: 130%;}
div.bkmCatItem h3 a{font-weight: 100; font-size: 100%;}

div#relatedProducts div.product-field{float: left; margin: 10px; text-align: center;}
div#relatedProducts div.product-field a{text-align: center;}

div#catDesc{margin-top: 20px; margin-bottom: 20px;}


div.bkmproduct:hover{background: #f9f9f9}
div.bkmproduct div.catProdRight{margin-bottom: 10px;}
div.bkmproduct div.catProdRight h3{font-size: 110%; line-height: 130%; margin-bottom: 2px; font-weight: 100; min-height: 40px;}
div.bkmproduct div.catProdRight h3 a{font-weight: 100;}
div.bkmproduct div.catProdLeft{margin-bottom: 10px;}
div.bkmproduct .innerProduct{padding: 14px; margin: 10px; text-align: center;}
div.bkmproduct p.bkmProductDesc,
p.infoAddtoCart{font-size: 90%; color: #888;}
p.infoAddtoCart{margin-bottom: 15px;}
form.product{margin-bottom: 5px;}

div.bkmproduct a.btnproductdetails{margin-top: 5px;}
div.resultsCounter,
div.paginationBkm{font-size: 90%; color: #888;}
span.titleSearchtype{font-style: italic;display: block;clear: both; margin-top: 3px; font-size: 11px;}
div.well.spacer-buy-area{text-shadow: 1px 1px 1px #fff;filter: dropshadow(color=#fff, offx=1, offy=1);}
div.product-short-description{font-size: 90%; color: #888;}
div.product-price{font-size: 90%;}
div.product-price span{font-weight: bold;}
div.product-description h3{font-weight: 100; font-size: 120%; margin-bottom: 5px;}
div.product-description{margin-top: 15px;}
h3.addedProdCart{text-align: left; font-weight: bold;}
span.addtocart-button input.addtocart-button,
span.addtocart-button input.notify-button,
input.highlight-button,
.vm-button-correct {background-image: url("../images/backgrounds.png") !important; border: none !important;}
span.quantity-controls{margin-left: 20px;}
div#emptycart{margin-top: 50px;}
div.billto-shipto,
div.billto-shipto div.output-billto span{font-size:90%;}
div.ask-a-question-view{padding: 10px;}
div.ask-a-question-view div.product-summary{margin-top: 5px; margin-bottom: 20px; border-bottom: none;}
div.ask-a-question-view div.product-summary img.product-image{width: 60px;}
div.ask-a-question-view div.form-field{margin-top: 5px;}
div.ask-a-question-view div.form-field textarea#comment{height: 80px; margin-top: 5px;}
div.ask-a-question-view div.form-field input#counter{width: 50px;}
div.ask-a-question-view div.form-field input,
div.ask-a-question-view div.form-field label{margin-bottom: 0px;}
div.ask-a-question-view div.submit{font-size: 90%;}
div.ask-a-question-view label,
div.ask-a-question-view input,
div.ask-a-question-view button,
div.ask-a-question-view select,
div.ask-a-question-view textarea{font-size: 85%;}
div.ask-a-question-view label{}
div.ask-a-question-view input#email{margin-left: 0px;}
div.ask-a-question-view div.product-summary{margin-bottom: 5px;}
div.ask-a-question-view h2{font-weight: 100 !important; color: #E2001A;}
div.popup{font-size: 90%;}
div.popup a.continue{background: #00A000; color: #fff; padding: 5px; border-radius: 5px; font-weight: 200; margin-bottom: 10px; display:none; }
div.popup a.showcart{background: #E2001A; color: #fff; padding: 5px; border-radius: 5px; font-weight: 200; margin-right: 20px; clear: both;}
div.popup a.showcart:hover{background: #a60014;}
div.popup a.continue:hover{background: #047C04;}
div.popup a.showcart.gotocatalogue{background: #8bb123; color: #fff; padding: 5px; border-radius: 5px; font-weight: 200; margin-right: 20px; clear: both;}
div.popup a.showcart.gotocatalogue:hover{background: #ade020;}
div.popup a.continue.gotocatalogue:hover{background: #047C04;}

div.popup h4{font-weight: 200; font-size: 120%; color: #666;}
span.quantity-box{width: 70px;}
input.quantity-input{width: 60px;}
div.paddedcart img{width: 70px;}
div.customer-comment{text-align: left;}
div.customer-comment textarea.customer-comment{width: 50%; height: 70px;}
div.cart-view{font-size: 85%;}
form#com-form-login {font-size: 90%; padding: 15px; background: #f4f4f4; border-radius: 5px;}
img.imgcategory{margin-bottom: 15px;}
div.res_a_s div.vm_ajax_search_header2 {
    background-color: #E2001A;
    color: #fff;
    float: left;
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
    width: 100%;


}
img.imgResultsMain{width: 90px;}
div.resultsSearchBKM div.resultItemSearch div.result-image{float: left; margin-right: 10px;}
div.resultsSearchBKM div.resultItemSearch{clear: both; display: block; margin-bottom: 10px; min-height: 90px;}
div.resultsSearchBKM div.resultItemSearch div.result-category,
div.resultsSearchBKM div.resultItemSearch div.result-text{font-size: 12px; color: #666; font-style: italic;}

div.imageProdRel img.related-image{width: 90px; margin-bottom: 10px;}
img.related-imagePadded{width: 30px;}
div.textProdRel{font-size: 90%;}
div.slide-title a{color: #fff !important;}
p.articNum{margin-bottom: 0px;}
div.res_a_s div.vm_ajax_search_header2 a.product_lnk_ajax{margin-right: 5px;
}
form.inline{margin-bottom: 0px !important; padding: 0px !important;}
a.vm2-remove_from_cart{margin-bottom: 7px !important;}
.vmicon{width: 20px !important; height: 25px !important;}
div.product-related-products{}
div.product-related-products div.product-field{width: 15%; text-align: center; font-size: 12px; line-height: 120%;}
div.product-related-products div.imageProdRel{margin-bottom: 10px;}
div.product-related-products div.imageProdRel img{text-align: center !important; margin: auto !important; width: 80px;}
span.unitbkm{float:left;width:27px;padding-top:8px; padding-left: 10px;}
div.pdf_bar_title{}
span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button{width: 200px;}


/*END VM Overrides*/

div.items-row.cols-2 div.item.column-1{width: 48%; float: left;}
div.items-row.cols-2 div.item.column-2{width: 48%; float: right;}
div.items-row.cols-2 div.item h2{line-height: 140%;}
div.betweenstories{clear: both;display: block; width: 100%; margin-bottom: 20px;}
div#vmCartModule{font-size: 12px; padding: 5px;}

div#system-message-container{background: #e9f7ff; -webkit-border-radius: 8px; border-radius: 8px;}
div#system-message-container dl#system-message{padding: 10px; text-shadow: 1px 1px 2px #F7FCFF; font-size: 12px;}

/* Tooltips */
.tip-wrap{ z-index: 10000;}
.tip {float: left; background: #e2001a; border: 3px solid #fff; padding: 5px; max-width: 200px; color: #fff; }
.tip-title { padding: 0; margin: 0; font-size: 100%; font-weight: bold; margin-top: -15px; padding-top: 15px; padding-bottom: 5px;}
.tip-text { font-size: 90%; margin: 0;}
ul.actions{list-style: none; margin-left: 0px;}

input.inputbox_vm_ajax_search_search_str2{text-align: center !important;}
div.cartTop .calculator{float: left; margin-right: 15px; margin-left: 15px;}
div.cartTop .totalprod{float: left;}
div.cartTop .totalprod a.quotationcart{font-size: 120%;}


.readmore a{	font-weight: bold;	background: #19B21A; color: #fff;text-shadow: 0 1px 1px #111; padding: 5px; padding-left: 9px; padding-right: 9px;-webkit-border-radius: 6px; border-radius: 6px; display: inline;  }
.readmore a:hover{background: #1a971a;}
@media (max-width: 1200px) {

    div#nav1{background: #E2001A; -webkit-border-radius: 6px; border-radius: 6px; }
    div#topNavigation{display: block;clear: both; margin-bottom: 60px;}
}

@media (max-width: 480px) {
    /*	#topNavigation #menu{display: none}*/
    #topSearch{margin-top: 40px; min-height: 80px;}
    div.menuContainer{    display: block;margin: 0px;}
    div.popup a.continue{display: block; clear: both; float: none;}
    div.popup a.showcart{display: block; clear: both; float: none;}
    div#topNavigation{display: block;clear: both; margin-bottom: 220px !important;}
    div#topLogo{width: 180px;}

    div.items-row.cols-2 div.item.column-1{width: 98%; float: none; clear: both;}
    div.items-row.cols-2 div.item.column-2{width: 98%; float: none; clear: both;}

    div.res_a_s{width: 250px !important;}
    div#nav1{background: none; -webkit-border-radius: 6px; border-radius: 6px; }
    #menu {background: transparent;margin: 0 0 10px; position: relative; z-index: 998;}
    #menu li {float: none; display: block;clear: both; padding: 0px;}
    #menu li a{display: block; clear: both; padding: 15px;background: #e2001a; width: 90%; border-bottom: 1px solid #C2001A}
    #menu li:first-child a{border-bottom: 1px solid #C2001A}}
#menu li a:hover{background: #c2001a; transition-property: background, color; transition-duration: 0.35s, 0.35s; transition-timing-function: linear, linear; transition-delay: 0s, 0s;}
    }


